#ifndef __T_COLA__
#define __T_COLA__

#include <malloc.h>
#include <memory.h>
#include "TNodoPilaCola.h"

#define COLA_OK 0
#define COLA_ERR_MEMORIA 1
#define COLA_ERR_VACIA 2

typedef struct {
    TNodoPilaCola* primero;
    TNodoPilaCola* ultimo;
    int tam_elem;
} TCola;

int Cola_Crear(TCola* cola, int tam_dato);
int Cola_Vaciar(TCola* cola);
int Cola_Vacia(TCola cola);
int Cola_Agregar(TCola* cola, void* elemento_in);
int Cola_Sacar(TCola* cola, void* elemento_out);

#endif
